---@class GT.ui.control.layout : GT.ui
---@field u table<RoleID,GT.ui.control.layout> 玩家独立数据驱动
---@field binding GT.ui.control.layout
GT.ui.control.layout = class(GT.ui, false)


---@class ui_data_layout : ui_data
ui_data_layout = {

}

--- 创建图标
---@param data ui_data_layout
---@return GT.ui.control.layout
function GT.ui.control.layout:ctor(data)
    data.class=GT.ui.control.layout
    if data.uid ~= nil then
        super(self, data)
    else
        data.u_type = GT.ui.type.Layout

        --创建控件
        super(self, data)
    end


    self:layout_watch()
    return self
end

--监听绑定
---@return GT.ui.control.layout
function GT.ui.control.layout:layout_watch()
    -- ---@type bind_data[]
    -- local data = {

    --     {
    --         key = "focus",
    --         func = function(val, old)
    --             self.focus = val
    --         end
    --     }
    -- }
    -- self.bind:add(data)
    return self
end
